#pragma once

#include "IXBaseObj.h"

/**
 *  IXIconMgr Interface.
 *
 */
class ExportXSkinLib IXIconMgr : public IXBaseObj
{
    DEF_INTERFACE(IXIconMgr, _T("{0B08C4CD-02D7-45f3-B153-6EB818CE2AD6}"));
public:

    virtual HRESULT STDMETHODCALLTYPE   LoadIcon(IN LPCTSTR szXNC, IN BOOL bBigIcon, OUT XICON* pIcon) = 0;

    virtual HRESULT STDMETHODCALLTYPE   ReleaseIcon(IN XICON Icon) = 0;

    virtual HRESULT STDMETHODCALLTYPE   SaveIcon(IN XICON Icon, IN LPCTSTR szFilePath) = 0;
};
